
Dustin Soodak (dsoodak at yahoo dot com (keyword: ringorobot))

Note: robot was originally called Moody.
The supporting files work the same except for the names.


//
//Necessary to program:
//
at least Arduino IDE Rev 1.0.6 (1.0.5 didn't work)
Select "board"  :   Fio
select correct serial port
make sure robot power switch is in the "On" position (slide to front)


//
//Necessary to compile examples:
//

Note: If you installed the Arduino IDE with an installer, your copy should be located
in a place like C:\Program Files (x86)\Arduino\libraries

Adafruit_NeoPixel folder: (for Windows) copy to C:\Program Files\Arduino\libraries
These examples work with the local copy, though will probably be fine with
the lates from the Adafruit site.

MoodyWire and MoodyMsTimer2 are required for sketch examples beginning with the Moody name.
RingoWire and RingoMsTimer2 are required for sketch examples beginning with the Ringo name.
We suggest moving all 4 folders into your \Arduino\libraries folder so all examples
will compile.

MoodyWire folder: into (for Windows) C:\Program Files\Arduino\libraries
This version is optimized (both code size & speed) for the Moody robot and doesn't make use of
interrupts so that it can be PUT into an interrupt.

MoodyMsTimer2 folder: into (for Windows) C:\Program Files\Arduino\libraries
(based on http://playground.arduino.cc/Main/MsTimer2)
This is used for auto navigation functions so they can be called in the background
but still be synced up with timer0 so the I2C communication doesn't make the counter
used by millis() and delay() skip milliseconds.

RingoWire folder: into (for Windows) C:\Program Files\Arduino\libraries
This version is optimized (both code size & speed) for the Moody robot and doesn't make use of
interrupts so that it can be PUT into an interrupt.

RingoMsTimer2 folder: into (for Windows) C:\Program Files\Arduino\libraries
(based on http://playground.arduino.cc/Main/MsTimer2)
This is used for auto navigation functions so they can be called in the background
but still be synced up with timer0 so the I2C communication doesn't make the counter
used by millis() and delay() skip milliseconds.

//
//Necessary if you want to modify in order to use auto-navigation but still use timer2 for something else:
//

wiring.c: into (for Windows) C:\Program Files\Arduino\hardware\arduino\cores\arduino



